# import pyautogui as pa
# #鼠标操作方法
#
# pa.moveTo(x, y, duration)
# #移动鼠标到指定的 (x, y) 坐标位置，duration 是移动的时间（秒）。
# pa.moveRel(xOffset, yOffset, duration)
# #从当前位置移动鼠标，xOffset 和 yOffset 是相对偏移量。
# pa.click(x, y)
# #在指定的 (x, y) 坐标位置点击鼠标左键。
# doubleClick(x, y)
# #在指定位置双击鼠标左键。
# rightClick(x, y)
# #在指定位置右键点击鼠标。
# dragTo(x, y, duration)
# #拖动鼠标到指定位置。
# scroll(amount)
# #滚动鼠标，amount 代表滚动的单位。
# #键盘操作方法
#
# typewrite(message, interval)
# #在当前光标位置输入字符串 message，interval 是每个字符之间的时间间隔（秒）。
# press(key)
# #模拟按下某个键，例如 press('enter')。
# keyDown(key)
# #下键但不放开，可以用于按住某个键进行操作。
# keyUp(key)
# #释放先前按下的键。
# hotkey(*args)
# #同时按下多个键，如 hotkey('ctrl', 'c')。
# #屏幕操作方法
#
# screenshot()
# #截取当前屏幕并返回一个图片对象。
# locateOnScreen(image)
# #查找屏幕上的图片，如果找到，返回其坐标。
# alert(text)
# #弹出一个提示框，显示 text 信息。
# #其他方法
#
# size()
# #返回当前屏幕的分辨率 (宽度, 高度)。
# position()
# #返回当前鼠标的位置 (x, y)。
import pyautogui
import tkinter as tk

# 创建窗口
root = tk.Tk()
root.title("鼠标位置跟踪")
root.geometry("300x150")  # 设置窗口大小

# 创建标签用于显示鼠标位置
label = tk.Label(root, font=('Arial', 14))
label.pack(pady=20)

def update_mouse_position():
    # 获取当前鼠标位置
    x, y = pyautogui.position()
    # 更新标签文本
    label.config(text=f"当前鼠标位置: (x: {x}, y: {y})")
    # 每隔 1 秒更新一次位置
    root.after(1000, update_mouse_position)

def copy_position():
    # 获取当前鼠标位置
    x, y = pyautogui.position()
    # 复制到剪贴板
    position = f"(x: {x}, y: {y})"
    root.clipboard_clear()  # 清空剪贴板
    root.clipboard_append(position)  # 将位置添加到剪贴板
    label.config(text=f"位置已复制: {position}")  # 更新状态

# 创建复制按钮
copy_button = tk.Button(root, text="复制位置", command=copy_position)
copy_button.pack(pady=10)

# 开始更新鼠标位置
update_mouse_position()

# 启动主循环
root.mainloop()

